package com.abing.starry.service;

import com.abing.starry.model.entity.TodoEntity;
import com.abing.starry.model.request.todo.TodoQueryRequest;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
* @author 阿炳亿点点帅
* @description 针对表【todo】的数据库操作Service
* @createDate 2024-08-11 20:22:08
*/
public interface TodoService extends IService<TodoEntity> {

    /**
     * 查询多个Todo
     * @param todoQueryRequest
     * @return
     */
    IPage<TodoEntity> queryTodo(TodoQueryRequest todoQueryRequest);

    /**
     * 查询单个
     * @param id
     * @return
     */
    TodoEntity queryTodoById(String id);

    /**
     * 创建Todo
     * @param todoEntity
     * @return
     */
    boolean createTodo(TodoEntity todoEntity);

    /**
     * 删除Todo
     * @param id
     * @return
     */
    boolean deleteTodo(String id);

    /**
     * 更新Todo
     * @param todoEntity
     * @return
     */
    boolean updateTodo(TodoEntity todoEntity);
}
